----------------
Entrance Lobby
Extra - map_name: Sector 20
Extra - room_id: [0]
Extra - minimap_coordinates: [{'x': 6, 'y': 2}, {'x': 6, 'y': 3}, {'x': 6, 'y': 4}, {'x': 6, 'y': 5}, {'x': 7, 'y': 2}, {'x': 7, 'y': 3}, {'x': 7, 'y': 4}, {'x': 7, 'y': 5}]
> Door to Entrance Recharge Room; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Recharge Room/Door to Entrance Lobby
  * Extra - door_idx: (1,)
  > Door to Courtyard Access
      Trivial

> Door to Courtyard Access; Heals? False
  * Layers: default
  * L0 Hatch to Courtyard Access/Door to Entrance Lobby
  * Extra - door_idx: (2,)
  > Door to Entrance Recharge Room
      Trivial
  > Other to Kihunter Hallway
      All of the following:
          Can Use Power Bombs
          Wall Jump (Beginner) or Have Any Jump Upgrade
  > Door to Lobby Cache
      Trivial
  > Door to Security Corridor
      Trivial
  > Door to Kago Room
      Trivial
  > Other to Dessgeega Dorm
      Can Use Any Bombs

> Other to Kihunter Hallway; Heals? False
  * Layers: default
  * Tunnel to Kihunter Hallway/Other to Entrance Lobby
  * Extra - door_idx: (3,)
  > Door to Courtyard Access
      Can Use Power Bombs

> Door to Lobby Cache; Heals? False
  * Layers: default
  * L1 Hatch to Lobby Cache/Door to Entrance Lobby
  * Extra - door_idx: (4,)
  > Door to Courtyard Access
      Trivial

> Door to Security Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Security Corridor/Door to Entrance Lobby
  * Extra - door_idx: (5,)
  > Door to Courtyard Access
      Trivial

> Door to Kago Room; Heals? False
  * Layers: default
  * L0 Hatch to Kago Room/Door to Entrance Lobby
  * Extra - door_idx: (15,)
  > Door to Courtyard Access
      Trivial

> Other to Dessgeega Dorm; Heals? False
  * Layers: default
  * Tunnel to Dessgeega Dorm/Other to Entrance Lobby
  * Extra - door_idx: (32,)
  > Door to Courtyard Access
      Can Use Any Bombs

----------------
Entrance Save Room
Extra - map_name: Sector 21
Extra - room_id: [1]
Extra - minimap_coordinates: [{'x': 4, 'y': 2}]
Extra - unlocked_save_recharge_station: True
> Door to Entrance Recharge Room; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Recharge Room/Door to Entrance Save Room
  * Extra - door_idx: (6,)
  > Door to Entrance Navigation Room
      Trivial

> Door to Entrance Navigation Room; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Navigation Room/Door to Entrance Save Room
  * Extra - door_idx: (7,)
  > Door to Entrance Recharge Room
      Trivial
  > Save Station
      Trivial

> Save Station; Heals? False; Spawn Point
  * Layers: default
  * Extra - X: 9
  * Extra - Y: 10
  > Door to Entrance Navigation Room
      Trivial

----------------
Entrance Navigation Room
Extra - map_name: Sector 22
Extra - room_id: [2]
Extra - minimap_coordinates: [{'x': 3, 'y': 2}]
> Door to Entrance Save Room; Heals? False
  * Layers: default
  * Open Hatch to Entrance Save Room/Door to Entrance Navigation Room
  * Extra - door_idx: (8,)
  > Door to Elevator to Main Deck
      Trivial

> Door to Elevator to Main Deck; Heals? False
  * Layers: default
  * Open Hatch to Elevator to Main Deck/Door to Entrance Navigation Room
  * Extra - door_idx: (67,)
  > Door to Entrance Save Room
      Trivial
  > Navigation Terminal
      Trivial

> Navigation Terminal; Heals? False
  * Layers: default
  * Hint
  * Extra - hint_name: Sector2Entrance
  * Extra - location_precision: REGION_ONLY
  * Extra - item_precision: PRECISE_CATEGORY
  > Door to Elevator to Main Deck
      Trivial

----------------
Courtyard Access
Extra - map_name: Sector 23
Extra - room_id: [3, 30]
Extra - minimap_coordinates: [{'x': 4, 'y': 5}, {'x': 5, 'y': 5}]
> Door to Entrance Lobby; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Lobby/Door to Courtyard Access
  * Extra - door_idx: (9,)
  > Door to Data Courtyard
      Trivial

> Door to Data Courtyard; Heals? False
  * Layers: default
  * L0 Hatch to Data Courtyard/Door to Courtyard Access
  * Extra - door_idx: (10,)
  > Door to Entrance Lobby
      Trivial

----------------
Security Corridor
Extra - map_name: Sector 24
Extra - room_id: [4]
Extra - minimap_coordinates: [{'x': 8, 'y': 2}, {'x': 9, 'y': 2}]
> Door to Entrance Lobby; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Lobby/Door to Security Corridor
  * Extra - door_idx: (11,)
  > Door to Security Access
      Trivial

> Door to Security Access; Heals? False
  * Layers: default
  * L0 Hatch to Security Access/Door to Security Corridor
  * Extra - door_idx: (12,)
  > Door to Entrance Lobby
      Trivial

----------------
Security Access
Extra - map_name: Sector 25
Extra - room_id: [5]
Extra - minimap_coordinates: [{'x': 10, 'y': 0}, {'x': 10, 'y': 1}, {'x': 10, 'y': 2}]
> Door to Security Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Security Corridor/Door to Security Access
  * Extra - door_idx: (13,)
  > Door to Level 1 Security Room (Lower)
      Trivial
  > Door to Level 1 Security Room (Upper)
      Trivial
  > Door to Glass Tube to Sector 4 (AQA)
      Screw Attack

> Door to Level 1 Security Room (Lower); Heals? False
  * Layers: default
  * L1 Hatch to Level 1 Security Room/Door to Security Access (Lower)
  * Extra - door_idx: (58,)
  > Door to Security Corridor
      Trivial

> Door to Level 1 Security Room (Upper); Heals? False
  * Layers: default
  * L0 Hatch to Level 1 Security Room/Door to Security Access (Upper)
  * Extra - door_idx: (60,)
  > Door to Security Corridor
      Trivial

> Door to Glass Tube to Sector 4 (AQA); Heals? False
  * Layers: default
  * L0 Hatch to Glass Tube to Sector 4 (AQA)/Door to Security Access
  * Extra - door_idx: (128,)
  > Door to Security Corridor
      Screw Attack

----------------
Lobby Cache
Extra - map_name: Sector 26
Extra - room_id: [6]
Extra - minimap_coordinates: [{'x': 8, 'y': 3}, {'x': 9, 'y': 3}]
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 25; Category? Minor
  * Extra - area: 2
  * Extra - room: 6
  * Extra - blockx: 29
  * Extra - blocky: 8
  * Extra - infant_weight: 0.28
  > Door to Entrance Lobby
      Can Use Any Bombs

> Door to Entrance Lobby; Heals? False
  * Layers: default
  * L1 Hatch to Entrance Lobby/Door to Lobby Cache
  * Extra - door_idx: (14,)
  > Pickup (Missile Tank)
      Any of the following:
          Can Use Power Bombs
          All of the following:
              Can Use Bombs
              Any of the following:
                  # Get into tunnel
                  Mid-Air Morph (Beginner) or Can Use Springball
                  # Freeze Owtch: https://www.youtube.com/watch?v=G5mbopU8V3o
                  Stand On Frozen Enemies (Beginner) and Can Freeze Enemies With Any Weapon
                  # Destroy first Bomb Block with Screw
                  Screw Attack and Knowledge (Beginner)

----------------
Data Room
Extra - map_name: Sector 28
Extra - room_id: [8]
Extra - minimap_coordinates: [{'x': 1, 'y': 4}]
Hint Features - Data Room
> Door to Data Courtyard; Heals? False
  * Layers: default
  * L1 Hatch to Data Courtyard/Door to Data Room
  * Extra - door_idx: (19,)
  > Pickup (Morph Ball Bombs)
      Trivial

> Pickup (Morph Ball Bombs); Heals? False
  * Layers: default
  * Pickup 105; Category? Major
  * Extra - area: 2
  * Extra - room: 8
  * Extra - source: TroData
  * Extra - infant_weight: 0.28
  > Door to Data Courtyard
      Trivial

----------------
Zoro Zig-Zag
Extra - map_name: Sector 29
Extra - room_id: [9]
Extra - minimap_coordinates: [{'x': 0, 'y': 5}, {'x': 0, 'y': 6}, {'x': 1, 'y': 5}, {'x': 1, 'y': 6}, {'x': 1, 'y': 7}, {'x': 1, 'y': 8}, {'x': 1, 'y': 9}, {'x': 1, 'y': 10}]
Hint Features - Pillar
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 26; Category? Minor
  * Extra - area: 2
  * Extra - room: 9
  * Extra - blockx: 13
  * Extra - blocky: 4
  * Extra - infant_weight: 0.28
  > Door to Data Courtyard
      Morph Ball

> Door to Data Courtyard; Heals? False
  * Layers: default
  * L0 Hatch to Data Courtyard/Door to Zoro Zig-Zag
  * Extra - door_idx: (20,)
  > Pickup (Missile Tank)
      All of the following:
          Morph Ball
          Any of the following:
              # Activate both pillars
              Can Activate Pillar
              All of the following:
                  # Skip second pillar by freezing Reo: https://youtu.be/dYZUq8PeSH0?t=16
                  Stand On Frozen Enemies (Beginner) and Can Freeze Enemies With Any Weapon
                  Any of the following:
                      # Skip first pillar by wall jumping
                      Wall Jump (Beginner)
                      # Skip first pillar by freezing Kihunter: https://youtu.be/dYZUq8PeSH0
                      After Boss Nettori Defeated and Stand On Frozen Enemies (Intermediate)
              # Simply climb up to item
              Have Any Jump Upgrade
  > Door to Maintenance Wing
      After Sector 2 Zoro Zig-Zag Bomb Blocks Broken and Can Bounce in Ball
  > Event - Break Bomb Blocks
      Can Bounce in Ball and Can Use Any Bombs

> Door to Maintenance Wing; Heals? False
  * Layers: default
  * L0 Hatch to Maintenance Wing/Door to Zoro Zig-Zag
  * Extra - door_idx: (21,)
  > Door to Data Courtyard
      All of the following:
          Morph Ball and After Sector 2 Zoro Zig-Zag Bomb Blocks Broken
          Any of the following:
              Space Jump
              Hi-Jump and Wall Jump (Intermediate)
  > Event - Break Bomb Blocks
      All of the following:
          Morph Ball
          Any of the following:
              # Climbing Requirement
              Space Jump
              Hi-Jump and Wall Jump (Intermediate)
          Any of the following:
              # Break Blocks
              Can Use Power Bombs
              Screw Attack and Knowledge (Beginner) and Can Use Bombs
              # JBJ Method: https://youtu.be/Cqf5mZg1NZc
              Hi-Jump and Jump Bombjump (Expert) and Mid-Air Morph (Intermediate) and Can Use Bombs and Can Use Springball

> Event - Break Bomb Blocks; Heals? False
  * Layers: default
  * Event Sector 2 Zoro Zig-Zag Bomb Blocks Broken
  > Door to Data Courtyard
      Trivial
  > Door to Maintenance Wing
      Trivial

----------------
Cultivation Station
Extra - map_name: Sector 210
Extra - room_id: [10]
Extra - minimap_coordinates: [{'x': 1, 'y': 11}, {'x': 1, 'y': 12}, {'x': 1, 'y': 13}, {'x': 2, 'y': 11}, {'x': 2, 'y': 12}, {'x': 2, 'y': 13}]
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 27; Category? Minor
  * Extra - area: 2
  * Extra - room: 10
  * Extra - blockx: 19
  * Extra - blocky: 35
  * Extra - infant_weight: 0.28
  > Door to Puyo Corridor
      Can Use Any Bombs

> Door to Maintenance Wing; Heals? False
  * Layers: default
  * L0 Hatch to Maintenance Wing/Door to Cultivation Station
  * Extra - door_idx: (22,)
  > Door to Puyo Corridor
      Can Break Single Bomb Blocks

> Door to Puyo Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Puyo Corridor/Door to Cultivation Station
  * Extra - door_idx: (23,)
  > Pickup (Missile Tank)
      Can Use Any Bombs
  > Door to Maintenance Wing
      Any of the following:
          Can Use Power Bombs
          All of the following:
              Can Use Bombs
              Any of the following:
                  Can Use Springball
                  # JBJ: https://youtu.be/gDFuo_4ODSo
                  Jump Bombjump (Intermediate)
          # Break with Screw
          Screw Attack and Knowledge (Beginner)

----------------
Puyo Corridor
Extra - map_name: Sector 211
Extra - room_id: [11]
Extra - minimap_coordinates: [{'x': 3, 'y': 13}, {'x': 4, 'y': 13}, {'x': 5, 'y': 13}]
> Door to Cultivation Station; Heals? False
  * Layers: default
  * L0 Hatch to Cultivation Station/Door to Puyo Corridor
  * Extra - door_idx: (24,)
  > Door to Cathedral
      All of the following:
          Morph Ball
          Any of the following:
              Can Activate Pillar or Have Any Jump Upgrade
              # Freeze Puyos: https://youtu.be/efHh9Hd00RQ
              Stand On Frozen Enemies (Beginner) and Can Freeze Enemies With Any Weapon
              # SWJ
              Wall Jump (Beginner) and Can Single Walljump

> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Puyo Corridor
  * Extra - door_idx: (27,)
  > Door to Cultivation Station
      All of the following:
          Morph Ball
          Any of the following:
              Have Any Jump Upgrade
              # Freeze Puyos: https://youtu.be/efHh9Hd00RQ?t=31
              Stand On Frozen Enemies (Intermediate) and Can Freeze Enemies With Any Weapon
              # JBJ: https://youtu.be/xwUXVRBf3_4
              Jump Bombjump (Advanced) and Can Use Bombs
              # SWJ
              Wall Jump (Beginner) and Can Single Walljump

----------------
Shooting Gallery
Extra - map_name: Sector 212
Extra - room_id: [12]
Extra - minimap_coordinates: [{'x': 15, 'y': 6}, {'x': 15, 'y': 7}]
> Door to Nettori Arena Access; Heals? False
  * Layers: default
  * L0 Hatch to Nettori Arena Access/Door to Shooting Gallery; Excluded from Dock Lock Rando
  * Extra - door_idx: (25,)
  > Door to Nettori Arena
      Trivial

> Door to Nettori Arena; Heals? False
  * Layers: default
  * L0 Hatch to Nettori Arena/Door to Shooting Gallery
  * Extra - door_idx: (26,)
  > Door to Nettori Arena Access
      Trivial

----------------
Cathedral
Extra - map_name: Sector 213
Extra - room_id: [13, 46]
Extra - minimap_coordinates: [{'x': 6, 'y': 6}, {'x': 6, 'y': 7}, {'x': 6, 'y': 8}, {'x': 6, 'y': 9}, {'x': 6, 'y': 10}, {'x': 6, 'y': 11}, {'x': 6, 'y': 12}, {'x': 6, 'y': 13}]
> Door to Puyo Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Puyo Corridor/Door to Cathedral
  * Extra - door_idx: (28, 104)
  > Door to Cathedral Save Access
      Trivial
  > Door to Cathedral Corridor
      Trivial
  > Door to Oasis
      Trivial
  > Door to Sanctum
      Trivial
  > Door to Puyo Palace
      Trivial
  > Beside Drop
      Any of the following:
          Space Jump
          All of the following:
              # Walljump or stand on frozen Zoros
              Hi-Jump
              Any of the following:
                  Wall Jump (Beginner)
                  # Freeze Zoros: https://youtu.be/PO6s9wkzqmM
                  Stand On Frozen Enemies (Beginner) and Can Freeze Enemies With Any Weapon
          All of the following:
              # Stand on Zoro Cocoons
              After Boss Nettori Defeated or After Boss Zazabi Defeated
              Any of the following:
                  Hi-Jump
                  # Do a glitchy WJ, popping you through the Cocoon: https://youtu.be/l7ZIQt6lK2M
                  Wall Jump (Intermediate)
          All of the following:
              # Manipulate and Freeze Kihunters: https://youtu.be/OCqWmh5SuGg
              After Boss Nettori Defeated and Stand On Frozen Enemies (Advanced)
              Any of the following:
                  # Freezing Reqs
                  Can Freeze Enemies With Ice Beam
                  All of the following:
                      Missiles ≥ 2
                      Any of the following:
                          # Freeze with Missiles. Diffusion is much harder.
                          Can Freeze Enemies With Ice Missiles
                          # With diffusion: https://youtu.be/l0h-9oyqEsA
                          Stand On Frozen Enemies (Expert) and Can Freeze Enemies With Diffusion
          # JBJ then buffer wall jump https://youtu.be/0vK7hC9qb0c
          Jump Bombjump (Expert) and Wall Jump (Expert) and Can Use Bombs
          # SWJ to middle platform, then do a normal walljump
          Wall Jump (Intermediate) and Can Single Walljump
          # Morph Jump Extend: https://youtu.be/jryfI4EHDmM
          Morph Ball and Jump Extends (Ludicrous) and Wall Jump (Ludicrous)

> Door to Cathedral Save Access; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral Save Access/Door to Cathedral
  * Extra - door_idx: (29, 105)
  > Door to Puyo Corridor
      Trivial

> Door to Cathedral Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral Corridor/Door to Cathedral
  * Extra - door_idx: (30,)
  > Door to Puyo Corridor
      Wall Jump (Beginner) or Have Any Jump Upgrade

> Door to Oasis; Heals? False
  * Layers: default
  * L0 Hatch to Oasis/Door to Cathedral
  * Extra - door_idx: (94, 106)
  > Door to Puyo Corridor
      Trivial

> Door to Sanctum; Heals? False
  * Layers: default
  * L0 Hatch to Sanctum/Door to Cathedral
  * Extra - door_idx: (96, 107)
  > Door to Puyo Corridor
      Trivial

> Door to Puyo Palace; Heals? False
  * Layers: default
  * Open Hatch to Puyo Palace/Door to Cathedral
  * There is a possibility to model a full shinespark to the top door. However
modelling that is not great because that can only be done from the top of Puyo
Palace which we cannot do here. Thus it isn't modelled.
  * Extra - door_idx: (111, 112)
  > Door to Puyo Corridor
      Trivial

> Door to Reo Room; Heals? False
  * Layers: default
  * L0 Hatch to Reo Room/Door to Cathedral
  * Extra - door_idx: (31,)
  > Beside Drop
      Can Use Any Bombs

> Door to Ripper Tower; Heals? False
  * Layers: default
  * Open Hatch to Ripper Tower/Door to Cathedral; Excluded from Dock Lock Rando
  * excluded from DLR due to hatch limitations
  * Extra - door_idx: (113,)
  > Beside Drop
      Morph Ball

> Beside Drop; Heals? False
  * Layers: default
  > Door to Puyo Corridor
      Trivial
  > Door to Reo Room
      All of the following:
          # Climb
          Wall Jump (Beginner) or Have Any Jump Upgrade
          Any of the following:
              # Break bomb blocks
              Can Use Power Bombs
              All of the following:
                  Can Use Bombs
                  Mid-Air Morph (Beginner) or Can Use Springball
  > Door to Ripper Tower
      Morph Ball

----------------
Cathedral Corridor
Extra - map_name: Sector 214
Extra - room_id: [14]
Extra - minimap_coordinates: [{'x': 7, 'y': 11}, {'x': 8, 'y': 11}]
> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Cathedral Corridor
  * Extra - door_idx: (33,)
  > Door to Cloister
      Trivial
  > Other to Sanctum
      Can Break Single Bomb Blocks

> Door to Cloister; Heals? False
  * Layers: default
  * L0 Hatch to Cloister/Door to Cathedral Corridor
  * Extra - door_idx: (34, 100)
  > Door to Cathedral
      Trivial

> Other to Sanctum; Heals? False
  * Layers: default
  * Open Passage to Sanctum/Other from Cathedral Corridor
  * Extra - door_idx: (101,)

----------------
Cathedral Save Access
Extra - map_name: Sector 215
Extra - room_id: [15]
Extra - minimap_coordinates: [{'x': 7, 'y': 13}, {'x': 8, 'y': 13}]
> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Cathedral Save Access
  * Extra - door_idx: (35,)
  > Door to Cathedral Save Room
      Trivial

> Door to Cathedral Save Room; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral Save Room/Door to Cathedral Save Access
  * Extra - door_idx: (36,)
  > Door to Cathedral
      Trivial

----------------
Cathedral Save Room
Extra - map_name: Sector 216
Extra - room_id: [16]
Extra - minimap_coordinates: [{'x': 9, 'y': 13}]
Extra - unlocked_save_recharge_station: True
> Door to Cathedral Save Access; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral Save Access/Door to Cathedral Save Room
  * Extra - door_idx: (37,)
  > Save Station
      Trivial

> Save Station; Heals? False; Spawn Point
  * Layers: default
  * Extra - X: 10
  * Extra - Y: 10
  > Door to Cathedral Save Access
      Trivial

----------------
Zazabi Arena Access
Extra - map_name: Sector 217
Extra - room_id: [17]
Extra - minimap_coordinates: [{'x': 10, 'y': 12}, {'x': 11, 'y': 11}, {'x': 11, 'y': 12}, {'x': 12, 'y': 11}, {'x': 12, 'y': 12}]
> Pickup (Energy Tank); Heals? False
  * Layers: default
  * Pickup 28; Category? Major
  * Extra - area: 2
  * Extra - room: 17
  * Extra - blockx: 44
  * Extra - blocky: 7
  * Extra - infant_weight: 0.28
  > Door to Owtch Office
      Trivial

> Door to Cloister; Heals? False
  * Layers: default
  * L0 Hatch to Cloister/Door to Zazabi Arena Access
  * Extra - door_idx: (38,)

> Door to Zazabi Arena; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Arena/Door to Zazabi Arena Access
  * Extra - door_idx: (39,)
  > Door to Owtch Office
      Trivial

> Door to Owtch Office; Heals? False
  * Layers: default
  * L0 Hatch to Owtch Office/Door to Zazabi Arena Access
  * Extra - door_idx: (93,)
  > Pickup (Energy Tank)
      Trivial
  > Door to Zazabi Arena
      Can Kill Gadora

----------------
Zazabi Arena
Extra - map_name: Sector 218
Extra - room_id: [18]
Extra - minimap_coordinates: [{'x': 13, 'y': 12}, {'x': 13, 'y': 13}, {'x': 14, 'y': 12}, {'x': 14, 'y': 13}]
Hint Features - Core-X
> Door to Zazabi Arena Access; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Arena Access/Door to Zazabi Arena
  * Extra - door_idx: (40,)
  > Arena Floor
      Trivial

> Door to Zazabi Speedway; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Speedway/Door to Zazabi Arena
  * Extra - door_idx: (133,)
  > Arena Floor
      Screw Attack

> Event - Zazabi; Heals? False
  * Layers: default
  * Event Boss Zazabi Defeated
  > Pickup (High Jump)
      Trivial

> Pickup (High Jump); Heals? False
  * Layers: default
  * Pickup 107; Category? Major
  * Extra - area: 2
  * Extra - room: 18
  * Extra - source: Zazabi
  * Extra - boss_hint_name: Zazabi
  * Extra - infant_weight: 3.5
  > Arena Floor
      Trivial

> Arena Floor; Heals? False
  * Layers: default
  > Door to Zazabi Arena Access
      All of the following:
          After Boss Zazabi Defeated
          Any of the following:
              Have Any Jump Upgrade
              Wall Jump (Beginner) and Can Single Walljump
              # WallJump BombJump: https://youtu.be/jcV-y3iVvPQ
              Jump Bombjump (Ludicrous) and Jump Extends (Ludicrous) and Wall Jump (Ludicrous) and Can Use Bombs
  > Door to Zazabi Speedway
      All of the following:
          Screw Attack and After Boss Zazabi Defeated
          Any of the following:
              Space Jump
              # Wall jump around and barely grab outer ledge: https://youtu.be/GxPt-v_Kj_U
              Wall Jump (Advanced) and Can Single Walljump
  > Event - Zazabi
      All of the following:
          All of the following:
              # Zazabi Requirements (hardcoded 10 hits)
              Any of the following:
                  # Weapon Requirements
                  Charge Beam
                  Missiles ≥ 30 and Combat (Beginner)
                  Missiles ≥ 10 and Combat (Intermediate)
              # Escape from getting caught
              Combat (Intermediate) or Can Use Bombs
          # Core-X Requirements
          Missiles
          Any of the following:
              # Health Requirements
              Normal Damage ≥ 180
              # Hitless: https://www.youtube.com/watch?v=uv-K3rSjiC8
              Combat (Intermediate)
              Combat (Beginner) and Normal Damage ≥ 90

----------------
Cloister
Extra - map_name: Sector 219
Extra - room_id: [19]
Extra - minimap_coordinates: [{'x': 9, 'y': 10}, {'x': 9, 'y': 11}]
> Door to Zazabi Arena Access; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Arena Access/Door to Cloister
  * Extra - door_idx: (41,)
  > Door to Cathedral Corridor
      Trivial

> Door to Cathedral Corridor; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral Corridor/Door to Cloister
  * Extra - door_idx: (42,)
  > Door to Zazabi Arena Access
      Trivial
  > Door to Zazabi Save Room
      Trivial
  > Door to Puyo Palace
      Can Use Power Bombs

> Door to Overgrown Spire; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Spire/Door to Cloister
  * Extra - door_idx: (70,)
  > Door to Puyo Palace
      Trivial

> Door to Zazabi Save Room; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Save Room/Door to Cloister
  * Extra - door_idx: (88,)
  > Door to Cathedral Corridor
      Trivial

> Door to Puyo Palace; Heals? False
  * Layers: default
  * Open Hatch to Puyo Palace/Door to Cloister
  * Extra - door_idx: (108,)
  > Door to Cathedral Corridor
      Can Use Power Bombs
  > Door to Overgrown Spire
      Trivial

----------------
Nettori Arena Access
Extra - map_name: Sector 220
Extra - room_id: [20, 34]
Extra - minimap_coordinates: [{'x': 11, 'y': 6}, {'x': 12, 'y': 5}, {'x': 12, 'y': 6}]
> Door to Overgrown Spire; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Spire/Door to Nettori Arena Access
  * Extra - door_idx: (46, 76)
  > Door to Shooting Gallery
      Any of the following:
          Can Kill Tough Beam-Weak Enemy
          Damage Boosts (Intermediate) and Normal Damage ≥ 300
          # Upgradeless: https://youtu.be/-uBBPu9Ny8g
          Combat (Advanced)
  > Door to Nettori Arena
      All of the following:
          Can Kill Gadora
          Any of the following:
              Wall Jump (Beginner) or Have Any Jump Upgrade
              # Freeze the Ki Hunter - https://youtu.be/ZjoyUYi0MtQ
              Stand On Frozen Enemies (Advanced) and Can Freeze Enemies With Any Weapon

> Door to Shooting Gallery; Heals? False
  * Layers: default
  * L0 Hatch to Shooting Gallery/Door to Nettori Arena Access; Excluded from Dock Lock Rando
  * Extra - door_idx: (47, 75)
  > Door to Overgrown Spire
      Any of the following:
          Can Kill Tough Beam-Weak Enemy
          Damage Boosts (Intermediate) and Normal Damage ≥ 300
          # Upgradeless: https://youtu.be/fbkEq_jYYH4
          Combat (Advanced)

> Door to Nettori Arena; Heals? False
  * Layers: default
  * Open Hatch to Nettori Arena/Door to Nettori Arena Access
  * Extra - door_idx: (48, 74)
  > Door to Overgrown Spire
      Trivial

----------------
Overgrown Cache
Extra - map_name: Sector 221
Extra - room_id: [21]
Extra - minimap_coordinates: [{'x': 11, 'y': 4}, {'x': 12, 'y': 4}]
> Pickup (Hidden Energy Tank); Heals? False
  * Layers: default
  * Pickup 29; Category? Major
  * Extra - area: 2
  * Extra - room: 21
  * Extra - blockx: 29
  * Extra - blocky: 4
  * Extra - infant_weight: 0.28
  > Door to Overgrown Spire
      Morph Ball

> Door to Overgrown Spire; Heals? False
  * Layers: default
  * L0 Hatch to Overgrown Spire/Door to Overgrown Cache
  * Extra - door_idx: (49,)
  > Pickup (Hidden Energy Tank)
      Morph Ball

----------------
Nettori Arena
Extra - map_name: Sector 222
Extra - room_id: [22, 51]
Extra - minimap_coordinates: [{'x': 13, 'y': 5}, {'x': 13, 'y': 6}, {'x': 14, 'y': 5}, {'x': 14, 'y': 6}]
Hint Features - Core-X
> Door to Shooting Gallery; Heals? False
  * Layers: default
  * L0 Hatch to Shooting Gallery/Door to Nettori Arena
  * Extra - door_idx: (50, 123)
  > Arena
      After Boss Nettori Defeated

> Door to Nettori Arena Access; Heals? False
  * Layers: default
  * Open Hatch to Nettori Arena Access/Door to Nettori Arena
  * Extra - door_idx: (51, 124)
  > Arena
      Trivial

> Arena; Heals? False
  * Layers: default
  > Door to Shooting Gallery
      After Boss Nettori Defeated
  > Event - Nettori
      All of the following:
          # Deal with Samus Eaters
          Gravity Suit or Hi-Jump or Combat (Intermediate)
          Any of the following:
              # Plant Requirements
              Wide Beam or Combat (Intermediate)
              Power Bombs ≥ 5 and Can Use Power Bombs
          Any of the following:
              # Statue Requirements (2000 HP)
              All of the following:
                  # Kill with Charge
                  Charge Beam
                  Combat (Beginner) or Have Any Beam Upgrade
              Any of the following:
                  # Kill with Missiles
                  All of the following:
                      Combat (Beginner)
                      Any of the following:
                          Missiles ≥ 60 and 45 DMG Missiles
                          Missiles ≥ 80 and 30 DMG Missiles
                          Missiles ≥ 120 and Combat (Intermediate) and 20 DMG Missiles
                  All of the following:
                      # Don't miss any missiles
                      Combat (Advanced)
                      Any of the following:
                          Missiles ≥ 200 and 10+ DMG Missiles
                          Missiles ≥ 100 and 20 DMG Missiles
                          Missiles ≥ 67 and 30 DMG Missiles
                          Missiles ≥ 45 and 45 DMG Missiles
          All of the following:
              # Core-X Requirements (200 HP)
              Missiles
              Any of the following:
                  20 DMG Missiles
                  Combat (Beginner) and 10+ DMG Missiles
          Any of the following:
              # Health Requirements
              Normal Damage ≥ 500
              # Hitless: https://youtu.be/V8cVgYjl0Ko
              Combat (Expert)
              Combat (Beginner) and Normal Damage ≥ 350
              Combat (Intermediate) and Normal Damage ≥ 150
              Combat (Advanced) and Normal Damage ≥ 75

> Pickup (Plasma Beam); Heals? False
  * Layers: default
  * Pickup 115; Category? Major
  * Extra - area: 2
  * Extra - room: 22
  * Extra - source: Nettori
  * Extra - boss_hint_name: Nettori
  * Extra - infant_weight: 3.5
  > Arena
      Trivial

> Event - Nettori; Heals? False
  * Layers: default
  * Event Boss Nettori Defeated
  > Pickup (Plasma Beam)
      Trivial

----------------
Kihunter Hallway
Extra - map_name: Sector 223
Extra - room_id: [23]
Extra - minimap_coordinates: [{'x': 8, 'y': 4}, {'x': 9, 'y': 4}]
> Door to Overgrown Spire; Heals? False
  * Layers: default
  * L0 Hatch to Overgrown Spire/Door to Kihunter Hallway
  * Extra - door_idx: (52,)
  > Other to Entrance Lobby
      Any of the following:
          Can Kill Tough Beam-Weak Enemy
          Damage Boosts (Beginner) and Normal Damage ≥ 180
          # No upgrades: https://youtu.be/e92LwVHIFvk
          Combat (Ludicrous)

> Other to Entrance Lobby; Heals? False
  * Layers: default
  * Tunnel to Entrance Lobby/Other to Kihunter Hallway
  * Extra - door_idx: (53,)
  > Door to Overgrown Spire
      Any of the following:
          Can Kill Tough Beam-Weak Enemy
          Damage Boosts (Beginner) and Normal Damage ≥ 180

----------------
Overgrown Entrance
Extra - map_name: Sector 224
Extra - room_id: [24, 36]
Extra - minimap_coordinates: [{'x': 16, 'y': 8}, {'x': 16, 'y': 9}, {'x': 17, 'y': 8}]
> Area Transition to Main Deck; Heals? False
  * Layers: default
  * Open Passage to Silo Tunnel/Area Transition to Sector 2 (TRO)
  * Extra - door_idx: (55, 83)
  > Door to Overgrown Hallway
      Morph Ball

> Door to Overgrown Hallway; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Hallway/Door to Overgrown Entrance
  * Extra - door_idx: (135, 145)
  > Area Transition to Main Deck
      All of the following:
          Morph Ball and After Boss Nettori Defeated
          Any of the following:
              Space Jump
              # Shinespark up from adjacent room: https://youtu.be/wMkvuz92ZwE
              Speed Booster and Shinespark Tricks (Beginner) and Disabled Entrance Rando and Disabled Open Hatch Lock Rando and Can Kill Tough Beam-Weak Enemy and Can Use Any Bombs
              # Freeze the Ki Hunters - https://youtu.be/Zdyr1CPJCr4
              Stand On Frozen Enemies (Intermediate) and Can Freeze Enemies With Any Weapon
              # J2BJ Wall Jump: https://youtu.be/jZdNjWwfv08
              Hi-Jump and Jump Bombjump (Ludicrous) and Wall Jump (Ludicrous) and Can Use Bombs

----------------
Oasis Storage
Extra - map_name: Sector 225
Extra - room_id: [25]
Extra - minimap_coordinates: [{'x': 3, 'y': 12}]
Hint Features - Pillar
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 30; Category? Minor
  * Extra - area: 2
  * Extra - room: 25
  * Extra - blockx: 4
  * Extra - blocky: 8
  * Extra - infant_weight: 0.28
  > Door to Oasis
      Trivial

> Door to Oasis; Heals? False
  * Layers: default
  * L0 Hatch to Oasis/Door to Oasis Storage
  * Extra - door_idx: (57,)
  > Pickup (Missile Tank)
      Any of the following:
          Can Use Power Bombs
          All of the following:
              # Jump from edge of pillar https://youtu.be/EBzc_Sjvj3A
              Can Activate Pillar and Can Use Bombs
              Mid-Air Morph (Expert) or Can Use Springball
          All of the following:
              Gravity Suit
              Any of the following:
                  # Break block and activate pillar simultaneously
                  Can Use Any Bombs
                  All of the following:
                      # Break block with screw
                      Screw Attack and Knowledge (Beginner)
                      Any of the following:
                          # Reach the bomb block
                          Can Activate Pillar or Have Any Jump Upgrade
                          Wall Jump (Beginner) and Can Single Walljump

----------------
Level 1 Security Room
Extra - map_name: Sector 226
Extra - room_id: [26]
Extra - minimap_coordinates: [{'x': 8, 'y': 0}, {'x': 8, 'y': 1}, {'x': 9, 'y': 0}, {'x': 9, 'y': 1}]
Hint Features - Security Room
> Door to Security Access (Lower); Heals? False
  * Layers: default
  * L1 Hatch to Security Access/Door to Level 1 Security Room (Lower)
  * Extra - door_idx: (59,)
  > Door to Security Access (Upper)
      Space Jump
  > Door to Crumble City
      All of the following:
          Screw Attack
          Any of the following:
              Space Jump
              Wall Jump (Beginner) and Can Single Walljump
              # Shinespark through bottom door and jump out of bonk by holding A: https://youtu.be/pEP-Sys6cJI
              Hi-Jump and Level 0 Keycard and Level 1 Keycard and Speed Booster and Knowledge (Advanced) and Shinespark Tricks (Expert) and Disabled Door Lock Rando and Disabled Entrance Rando
  > Pickup (L1 Locks)
      Trivial

> Door to Security Access (Upper); Heals? False
  * Layers: default
  * L0 Hatch to Security Access/Door to Level 1 Security Room (Upper)
  * Extra - door_idx: (61,)
  > Door to Security Access (Lower)
      Trivial
  > Door to Crumble City
      All of the following:
          Screw Attack
          Any of the following:
              # Wall jump up Security Access to reach door in time: https://youtu.be/A0e_o5otNC4
              Hi-Jump and Level 0 Keycard and Speed Booster and Shinespark Tricks (Expert) and Wall Jump (Advanced) and Disabled Door Lock Rando and Disabled Entrance Rando
              # Morph Jump Extend: https://youtu.be/Gt3qi5ueffc
              Morph Ball and Jump Extends (Ludicrous) and Wall Jump (Ludicrous)

> Door to Crumble City; Heals? False
  * Layers: default
  * L0 Hatch to Crumble City/Door to Level 1 Security Room
  * Extra - door_idx: (131,)
  > Door to Security Access (Lower)
      Screw Attack
  > Door to Security Access (Upper)
      All of the following:
          Screw Attack
          Any of the following:
              Space Jump
              # Only break upper screw blocks: https://youtu.be/qF0QoBiFf-g
              Jump Extends (Advanced) and Movement (Intermediate)

> Pickup (L1 Locks); Heals? False
  * Layers: default
  * Pickup 116; Category? Major
  * Extra - area: 2
  * Extra - room: 26
  * Extra - source: Level1
  * Extra - infant_weight: 0.28
  > Door to Security Access (Lower)
      Trivial

----------------
Dessgeega Dorm
Extra - map_name: Sector 227
Extra - room_id: [27]
Extra - minimap_coordinates: [{'x': 8, 'y': 5}, {'x': 8, 'y': 6}, {'x': 9, 'y': 5}, {'x': 9, 'y': 6}]
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 31; Category? Minor
  * Extra - area: 2
  * Extra - room: 27
  * Extra - blockx: 28
  * Extra - blocky: 7
  * Extra - infant_weight: 0.28
  > Other to Entrance Lobby
      Can Use Any Bombs

> Other to Entrance Lobby; Heals? False
  * Layers: default
  * Tunnel to Entrance Lobby/Other to Dessgeega Dorm
  * Extra - door_idx: (62,)
  > Pickup (Missile Tank)
      Can Break Single Bomb Blocks
  > Door to Reo Room
      Trivial

> Door to Reo Room; Heals? False
  * Layers: default
  * L0 Hatch to Reo Room/Door to Dessgeega Dorm
  * Extra - door_idx: (63,)
  > Pickup (Missile Tank)
      All of the following:
          # Shinespark from adjacent room
          Level 0 Keycard and Speed Booster and Shinespark Tricks (Advanced) and Disabled Door Lock Rando and Disabled Entrance Rando
          Any of the following:
              All of the following:
                  Hi-Jump
                  Any of the following:
                      # Space jump to the top https://youtu.be/pfr4tEMAY7A
                      Space Jump
                      # Wall jump instead of ledge grabs: https://youtu.be/jkn5df7GKwo
                      Wall Jump (Intermediate)
              # NHJ with ledge grabs: https://youtu.be/YdMD2TAgkuc
              Shinespark Tricks (Expert)
  > Other to Entrance Lobby
      Trivial

----------------
Reo Room
Extra - map_name: Sector 228
Extra - room_id: [28]
Extra - minimap_coordinates: [{'x': 7, 'y': 6}]
> Door to Dessgeega Dorm; Heals? False
  * Layers: default
  * L0 Hatch to Dessgeega Dorm/Door to Reo Room
  * Extra - door_idx: (64,)
  > Door to Cathedral
      Trivial

> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Reo Room
  * Extra - door_idx: (65,)
  > Door to Dessgeega Dorm
      Trivial

----------------
Elevator to Main Deck
Extra - map_name: Sector 229
Extra - room_id: [29]
Extra - minimap_coordinates: [{'x': 2, 'y': 1}, {'x': 2, 'y': 2}]
> Elevator to Main Deck; Heals? False
  * Layers: default
  * Elevator to Elevator to Sector 2 (TRO)/Elevator to Sector 2 (TRO)
  * Extra - door_idx: (0,)
  > Door to Entrance Navigation Room
      Trivial

> Door to Entrance Navigation Room; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Navigation Room/Door to Elevator to Main Deck
  * Extra - door_idx: (66,)
  > Elevator to Main Deck
      Trivial

----------------
Data Courtyard
Extra - map_name: Sector 231
Extra - room_id: [31, 7]
Extra - minimap_coordinates: [{'x': 2, 'y': 4}, {'x': 2, 'y': 5}, {'x': 2, 'y': 6}, {'x': 3, 'y': 4}, {'x': 3, 'y': 5}, {'x': 3, 'y': 6}]
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 32; Category? Minor
  * Extra - area: 2
  * Extra - room: 31
  * Extra - blockx: 40
  * Extra - blocky: 7
  * Extra - infant_weight: 0.28
  > Door to Courtyard Access
      Can Use Any Bombs

> Door to Zoro Zig-Zag; Heals? False
  * Layers: default
  * L0 Hatch to Zoro Zig-Zag/Door to Data Courtyard
  * Extra - door_idx: (18,)
  > Door to Courtyard Save Room
      Trivial

> Door to Data Room; Heals? False
  * Layers: default
  * L1 Hatch to Data Room/Door to Data Courtyard
  * Extra - door_idx: (17,)
  > Door to Courtyard Access
      Trivial

> Door to Courtyard Save Room; Heals? False
  * Layers: default
  * L0 Hatch to Courtyard Save Room/Door to Data Courtyard
  * Extra - door_idx: (84,)
  > Door to Zoro Zig-Zag
      Trivial
  > Door to Courtyard Access
      After Sector 2 Data Hub Bomb Block Destroyed and Can Bounce in Ball
  > Event - Bomb Block
      All of the following:
          Can Bounce in Ball
          Any of the following:
              # Break Bomb block
              Can Use Power Bombs
              Screw Attack and Knowledge (Beginner)
              All of the following:
                  # Break with Bombs
                  Can Use Bombs
                  Any of the following:
                      Can Use Springball
                      # JBJ: https://youtu.be/rBjunlUjoGI
                      Jump Bombjump (Intermediate)

> Door to Courtyard Access; Heals? False
  * Layers: default
  * L0 Hatch to Courtyard Access/Door to Data Courtyard
  * Extra - door_idx: (16,)
  > Pickup (Missile Tank)
      Can Use Any Bombs
  > Door to Data Room
      Trivial
  > Door to Courtyard Save Room
      Morph Ball and After Sector 2 Data Hub Bomb Block Destroyed
  > Event - Bomb Block
      Any of the following:
          Can Break Single Bomb Blocks
          # Short jump onto bomb block to break it: https://youtu.be/JaTjNuOdVlY
          Level 0 Keycard and Speed Booster and Knowledge (Intermediate) and Movement (Advanced) and Disabled Door Lock Rando and Disabled Entrance Rando

> Event - Bomb Block; Heals? False
  * Layers: default
  * Event Sector 2 Data Hub Bomb Block Destroyed
  > Door to Courtyard Save Room
      Morph Ball
  > Door to Courtyard Access
      Trivial

----------------
Overgrown Spire
Extra - map_name: Sector 232
Extra - room_id: [32, 35]
Extra - minimap_coordinates: [{'x': 10, 'y': 4}, {'x': 10, 'y': 5}, {'x': 10, 'y': 6}, {'x': 10, 'y': 7}, {'x': 10, 'y': 8}, {'x': 10, 'y': 9}, {'x': 10, 'y': 10}]
> Door to Nettori Arena Access; Heals? False
  * Layers: default
  * Open Hatch to Nettori Arena Access/Door to Overgrown Spire
  * Extra - door_idx: (43, 79)
  > Door to Nettori Save Room
      Trivial

> Door to Overgrown Cache; Heals? False
  * Layers: default
  * L0 Hatch to Overgrown Cache/Door to Overgrown Spire
  * Extra - door_idx: (44, 78)
  > Door to Kihunter Hallway
      Trivial

> Door to Kihunter Hallway; Heals? False
  * Layers: default
  * L0 Hatch to Kihunter Hallway/Door to Overgrown Spire
  * Extra - door_idx: (45, 77)
  > Door to Overgrown Cache
      Trivial
  > Other to Hidden Recharge Room
      Morph Ball
  > Door to Nettori Save Room
      Can Kill Tough Beam-Weak Enemy

> Door to Cloister; Heals? False
  * Layers: default
  * Open Hatch to Cloister/Door to Overgrown Spire
  * Extra - door_idx: (71, 80)
  > Door to Overgrown Checkpoint
      Space Jump or After Boss Nettori Defeated or Wall Jump (Beginner)
  > Door to Nettori Save Room
      All of the following:
          After Boss Nettori Defeated
          Any of the following:
              Space Jump
              # Wall Jump and Stand on Frozen Enemies: https://youtu.be/Q7MO9USGxtk
              Hi-Jump and Stand On Frozen Enemies (Intermediate) and Wall Jump (Intermediate) and Can Freeze Enemies With Any Weapon

> Door to Overgrown Checkpoint; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Checkpoint/Door to Overgrown Spire
  * Extra - door_idx: (72, 81)
  > Door to Cloister
      Space Jump or After Boss Nettori Defeated or Wall Jump (Intermediate)

> Other to Hidden Recharge Room; Heals? False
  * Layers: default
  * Tunnel to Hidden Recharge Room/Other to Overgrown Spire
  * Extra - door_idx: (117, 122)
  > Door to Kihunter Hallway
      Trivial

> Door to Nettori Save Room; Heals? False
  * Layers: default
  * Open Hatch to Nettori Save Room/Door to Overgrown Spire
  * Extra - door_idx: (120, 121)
  > Door to Nettori Arena Access
      Trivial
  > Door to Kihunter Hallway
      All of the following:
          # Weapon Requirements for Kihunter
          Can Kill Tough Beam-Weak Enemy
          Any of the following:
              # Movement Requirements
              Space Jump
              All of the following:
                  # Start WJ on left, to big vine solids on the right. Easier with HJ: https://youtu.be/q2iC8lqGfUU
                  Any of the following:
                      Wall Jump (Advanced)
                      Hi-Jump and Wall Jump (Intermediate)
              All of the following:
                  # Freeze Enemies with normal ice weapons: https://youtu.be/j61d7VEexCU
                  Stand On Frozen Enemies (Advanced)
                  Any of the following:
                      Can Freeze Enemies With Ice Beam
                      Missiles ≥ 2 and Can Freeze Enemies With Ice Missiles
              # Freeze Enemies with Diffusion: https://youtu.be/eWffis_hHyI
              Missiles ≥ 2 and Stand On Frozen Enemies (Expert) and Can Freeze Enemies With Diffusion
              All of the following:
                  # Freeze Kihunter and either WJ or HJ onto it: https://youtu.be/6Iiwoby8JsY
                  Stand On Frozen Enemies (Intermediate)
                  Hi-Jump or Wall Jump (Intermediate)
                  Any of the following:
                      Can Freeze Enemies With Ice Beam
                      All of the following:
                          Missiles ≥ 2
                          Can Freeze Enemies With Diffusion or Can Freeze Enemies With Ice Missiles
              # SWJ up
              Wall Jump (Intermediate) and Can Single Walljump
              # Shinespark up: https://youtu.be/z71Uv0TURcU
              Speed Booster and Shinespark Tricks (Beginner) and Disabled Enemy Rando and Disabled Open Hatch Lock Rando
  > Door to Cloister
      After Boss Nettori Defeated

----------------
Kago Room
Extra - map_name: Sector 233
Extra - room_id: [33]
Extra - minimap_coordinates: [{'x': 3, 'y': 3}, {'x': 4, 'y': 3}, {'x': 5, 'y': 3}]
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 33; Category? Minor
  * Extra - area: 2
  * Extra - room: 33
  * Extra - blockx: 21
  * Extra - blocky: 8
  * Extra - infant_weight: 0.28
  > Beside Pickup
      Trivial

> Door to Entrance Lobby; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Lobby/Door to Kago Room
  * Extra - door_idx: (73,)
  > Beside Pickup
      Any of the following:
          Screw Attack or Space Jump
          All of the following:
              # Get over Kago by freezing it / Reo: https://youtu.be/5R2Ua15sYGM
              Can Freeze Enemies With Any Weapon
              Hi-Jump or Stand On Frozen Enemies (Beginner)
          All of the following:
              # Jump over the Kago with HJ (start jump from bottom floor): https://youtu.be/MC8EAAKgN-c
              Hi-Jump
              Any of the following:
                  Movement (Intermediate)
                  Damage Boosts (Beginner) and Normal Damage ≥ 34
          # Kago Jump: https://youtu.be/SyBz4LLiKaI
          Damage Boosts (Expert) and Wall Jump (Ludicrous) and Normal Damage ≥ 34
          # Shinespark from entrance rooms: https://youtu.be/Vj4czMXvx4M
          Level 0 Keycard and Speed Booster and Shinespark Tricks (Beginner) and Disabled Door Lock Rando and Disabled Entrance Rando

> Door to Glass Tube to Sector 1 (SRX); Heals? False
  * Layers: default
  * L0 Hatch to Glass Tube to Sector 1 (SRX)/Door to Kago Room
  * Extra - door_idx: (125,)
  > Beside Pickup
      Screw Attack

> Beside Pickup; Heals? False
  * Layers: default
  > Pickup (Missile Tank)
      Trivial
  > Door to Entrance Lobby
      Any of the following:
          Screw Attack or Space Jump or Can Freeze Enemies With Any Weapon
          # Assumes you shinesparked in and killed the Kago
          Level 0 Keycard and Speed Booster and Shinespark Tricks (Beginner) and Disabled Door Lock Rando and Disabled Entrance Rando
          Any of the following:
              # Jump over the Kago
              # Jump over Kago (start jump from bottom floor): https://youtu.be/MC8EAAKgN-c?t=9
              Hi-Jump and Movement (Intermediate)
              # NHJ hitless: https://youtu.be/cbgXDxu9rmU
              Movement (Advanced)
              # NHJ damage boost: https://youtu.be/2_3yWlyZrYQ
              Damage Boosts (Beginner) and Normal Damage ≥ 34
  > Door to Glass Tube to Sector 1 (SRX)
      Screw Attack

----------------
Entrance Recharge Room
Extra - map_name: Sector 237
Extra - room_id: [37]
Extra - minimap_coordinates: [{'x': 5, 'y': 2}]
Extra - unlocked_save_recharge_station: True
> Door to Entrance Save Room; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Save Room/Door to Entrance Recharge Room
  * Extra - door_idx: (85,)
  > Recharge Terminal
      Trivial

> Door to Entrance Lobby; Heals? False
  * Layers: default
  * L0 Hatch to Entrance Lobby/Door to Entrance Recharge Room
  * Extra - door_idx: (86,)
  > Recharge Terminal
      Trivial

> Recharge Terminal; Heals? True
  * Layers: default
  > Door to Entrance Save Room
      Trivial
  > Door to Entrance Lobby
      Trivial

----------------
Courtyard Save Room
Extra - map_name: Sector 238
Extra - room_id: [38]
Extra - minimap_coordinates: [{'x': 4, 'y': 6}]
Extra - unlocked_save_recharge_station: True
> Door to Data Courtyard; Heals? False
  * Layers: default
  * L0 Hatch to Data Courtyard/Door to Courtyard Save Room
  * Extra - door_idx: (87,)
  > Save Station
      Trivial

> Save Station; Heals? False; Spawn Point
  * Layers: default
  * Extra - X: 10
  * Extra - Y: 10
  > Door to Data Courtyard
      Trivial

----------------
Owtch Office
Extra - map_name: Sector 239
Extra - room_id: [39]
Extra - minimap_coordinates: [{'x': 11, 'y': 11}]
> Door to Zazabi Save Room; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Save Room/Door to Owtch Office
  * Extra - door_idx: (89,)
  > Door to Zazabi Arena Access
      Trivial

> Door to Zazabi Arena Access; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Arena Access/Door to Owtch Office
  * Extra - door_idx: (90,)
  > Door to Zazabi Save Room
      Trivial

----------------
Zazabi Save Room
Extra - map_name: Sector 240
Extra - room_id: [40]
Extra - minimap_coordinates: [{'x': 10, 'y': 11}]
Extra - unlocked_save_recharge_station: True
> Door to Cloister; Heals? False
  * Layers: default
  * L0 Hatch to Cloister/Door to Zazabi Save Room
  * Extra - door_idx: (91,)
  > Door to Owtch Office
      Trivial
  > Save Station
      Trivial

> Door to Owtch Office; Heals? False
  * Layers: default
  * L0 Hatch to Owtch Office/Door to Zazabi Save Room
  * Extra - door_idx: (92,)
  > Door to Cloister
      Trivial

> Save Station; Heals? False; Spawn Point
  * Layers: default
  * Extra - X: 9
  * Extra - Y: 10
  > Door to Cloister
      Trivial

----------------
Sanctum
Extra - map_name: Sector 241
Extra - room_id: [41, 45]
Extra - minimap_coordinates: [{'x': 7, 'y': 12}, {'x': 8, 'y': 12}]
> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Sanctum
  * Extra - door_idx: (97, 103)

> Other from Cathedral Corridor; Heals? False
  * Layers: default
  * Blocked Passage to Cathedral Corridor/Other to Sanctum
  * Extra - door_idx: (102,)
  > Door to Cathedral
      Trivial

----------------
Oasis
Extra - map_name: Sector 242
Extra - room_id: [42]
Extra - minimap_coordinates: [{'x': 4, 'y': 11}, {'x': 4, 'y': 12}, {'x': 5, 'y': 11}, {'x': 5, 'y': 12}]
Hint Features - Climbable Surface
> Pickup (Missile Tank); Heals? False
  * Layers: default
  * Pickup 34; Category? Minor
  * Extra - area: 2
  * Extra - room: 42
  * Extra - blockx: 5
  * Extra - blocky: 8
  * Extra - infant_weight: 0.28
  > Door to Oasis Storage
      # Roll off as morph, unmorph in mid-air and hold left: https://youtu.be/Whe4Vq8TKLg
      Morph Ball and Movement (Intermediate)
  > Door to Cathedral
      Trivial

> Door to Oasis Storage; Heals? False
  * Layers: default
  * L0 Hatch to Oasis Storage/Door to Oasis
  * Extra - door_idx: (56,)
  > Door to Cathedral
      All of the following:
          Morph Ball
          Any of the following:
              Can Activate Pillar
              Gravity Suit and Hi-Jump
              Any of the following:
                  # Underwater Walljump: https://youtu.be/pHFZ-pvYs5E
                  Underwater Wall Jump (Advanced)
                  Hi-Jump and Underwater Wall Jump (Beginner)

> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Oasis
  * Extra - door_idx: (95,)
  > Pickup (Missile Tank)
      Any of the following:
          Have Any Jump Upgrade
          All of the following:
              # Freeze the Skultera (Ice Beam or Ice Missiles): https://youtu.be/FaJ4hM9bQnw
              Stand On Frozen Enemies (Intermediate)
              Can Freeze Enemies With Ice Beam or Can Freeze Enemies With Ice Missiles
          # Freeze the Skultera (Diffusion): https://youtu.be/3JQMJxzFucg
          Stand On Frozen Enemies (Advanced) and Can Freeze Enemies With Diffusion
          # Single-Wall Jump with Gravity: https://youtu.be/3aR9WT-MO9o
          Gravity Suit and Wall Jump (Intermediate) and Can Single Walljump
  > Door to Oasis Storage
      All of the following:
          Morph Ball
          Any of the following:
              Can Activate Pillar
              Gravity Suit and Have Any Jump Upgrade
              Any of the following:
                  # Underwater WJ: https://youtu.be/Ch11IfL6dZM
                  Underwater Wall Jump (Advanced)
                  Hi-Jump and Underwater Wall Jump (Intermediate)
              # Freeze the fishies - https://youtu.be/VdAeMqAsquw
              Stand On Frozen Enemies (Beginner) and Can Freeze Enemies With Any Weapon

----------------
Maintenance Wing
Extra - map_name: Sector 243
Extra - room_id: [43]
Extra - minimap_coordinates: [{'x': 0, 'y': 10}, {'x': 0, 'y': 11}]
> Door to Zoro Zig-Zag; Heals? False
  * Layers: default
  * L0 Hatch to Zoro Zig-Zag/Door to Maintenance Wing
  * Extra - door_idx: (98,)
  > Door to Cultivation Station
      Trivial

> Door to Cultivation Station; Heals? False
  * Layers: default
  * L0 Hatch to Cultivation Station/Door to Maintenance Wing
  * Extra - door_idx: (99,)
  > Door to Zoro Zig-Zag
      Any of the following:
          Space Jump
          # WJ up: https://youtu.be/8gjeZTK98_8
          Wall Jump (Intermediate)

----------------
Puyo Palace
Extra - map_name: Sector 247
Extra - room_id: [47]
Extra - minimap_coordinates: [{'x': 7, 'y': 7}, {'x': 7, 'y': 8}, {'x': 7, 'y': 9}, {'x': 7, 'y': 10}, {'x': 8, 'y': 7}, {'x': 8, 'y': 8}, {'x': 8, 'y': 9}, {'x': 8, 'y': 10}]
> Pickup (Power Bomb Tank); Heals? False
  * Layers: default
  * Pickup 35; Category? Minor
  * Extra - area: 2
  * Extra - room: 47
  * Extra - blockx: 29
  * Extra - blocky: 16
  * Extra - infant_weight: 0.28
  > Door to Cathedral
      Trivial
  > Door to Nettori Save Room
      Any of the following:
          Space Jump
          # High Jump: https://youtu.be/ft3NsBF8cOM
          Hi-Jump and Movement (Intermediate)
          # Requires you to only shoot upper block on way in: https://youtu.be/bmge53Vxg5w
          Movement (Advanced)
          # Wall Jump off of left wall: https://youtu.be/PQwCkP1QNC4?t=26
          Wall Jump (Intermediate)

> Door to Cloister; Heals? False
  * Layers: default
  * Open Hatch to Cloister/Door to Puyo Palace
  * Extra - door_idx: (109,)
  > Door to Cathedral
      Trivial

> Door to Cathedral; Heals? False
  * Layers: default
  * Open Hatch to Cathedral/Door to Puyo Palace
  * Extra - door_idx: (110,)
  > Door to Cloister
      Any of the following:
          Space Jump
          Wall Jump (Beginner) and Can Single Walljump
  > Door to Nettori Save Room
      Any of the following:
          Space Jump
          Wall Jump (Intermediate) and Can Single Walljump
          # Walljump Bomb Jump: https://youtu.be/pWsLDYmU7qg
          Jump Bombjump (Ludicrous) and Jump Extends (Ludicrous) and Wall Jump (Ludicrous) and Can Use Bombs

> Door to Nettori Save Room; Heals? False
  * Layers: default
  * Open Hatch to Nettori Save Room/Door to Puyo Palace
  * Extra - door_idx: (115,)
  > Pickup (Power Bomb Tank)
      Any of the following:
          # Space Jump or Movement: https://youtu.be/yEFbN8WOEBU
          Space Jump or Movement (Advanced)
          All of the following:
              Movement (Intermediate)
              Any of the following:
                  # Screw Attack: https://youtu.be/CEmsUhfUjCc or Destroy Blocks from Above: https://youtu.be/xd5-5I8YFwM
                  Screw Attack or Wave Beam or Can Use Power Bombs
                  # Use Diffusion Missiles: https://youtu.be/i1R77y4hQs0
                  Diffusion Missile Data and Missiles
  > Door to Cloister
      # Shinespark diagonally on the bottom at the door: https://youtu.be/fvu8Jlvg_Vw
      Speed Booster and Shinespark Tricks (Advanced) and Disabled Entrance Rando and Disabled Open Hatch Lock Rando
  > Door to Cathedral
      Trivial

----------------
Hidden Recharge Room
Extra - map_name: Sector 248
Extra - room_id: [48]
Extra - minimap_coordinates: [{'x': 11, 'y': 5}]
Extra - unlocked_save_recharge_station: True
> Other to Overgrown Spire; Heals? False
  * Layers: default
  * Tunnel to Overgrown Spire/Other to Hidden Recharge Room
  * Extra - door_idx: (116,)
  > Recharge Terminal
      Trivial

> Recharge Terminal; Heals? True
  * Layers: default
  > Other to Overgrown Spire
      Trivial

----------------
Nettori Save Room
Extra - map_name: Sector 249
Extra - room_id: [49]
Extra - minimap_coordinates: [{'x': 9, 'y': 7}]
Extra - unlocked_save_recharge_station: True
> Door to Puyo Palace; Heals? False
  * Layers: default
  * Open Hatch to Puyo Palace/Door to Nettori Save Room
  * Extra - door_idx: (118,)
  > Door to Overgrown Spire
      Trivial
  > Save Station
      Trivial

> Door to Overgrown Spire; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Spire/Door to Nettori Save Room
  * Extra - door_idx: (119,)
  > Door to Puyo Palace
      Trivial

> Save Station; Heals? False; Spawn Point
  * Layers: default
  * Extra - X: 9
  * Extra - Y: 10
  > Door to Puyo Palace
      Trivial

----------------
Ripper Tower
Extra - map_name: Sector 250
Extra - room_id: [50]
Extra - minimap_coordinates: [{'x': 5, 'y': 8}, {'x': 5, 'y': 9}, {'x': 5, 'y': 10}]
Hint Features - Climbable Surface, Multiple Pickups
> Pickup (Power Bomb Tank); Heals? False
  * Layers: default
  * Pickup 36; Category? Minor
  * Extra - area: 2
  * Extra - room: 50
  * Extra - blockx: 3
  * Extra - blocky: 7
  * Extra - infant_weight: 0.28
  > Pickup (Hidden Power Bomb Tank)
      Trivial
  > Door to Cathedral
      Trivial

> Pickup (Hidden Power Bomb Tank); Heals? False
  * Layers: default
  * Pickup 37; Category? Minor
  * Extra - area: 2
  * Extra - room: 50
  * Extra - blockx: 3
  * Extra - blocky: 24
  * Extra - infant_weight: 0.28
  > Door to Cathedral
      Can Break Single Bomb Blocks

> Door to Cathedral; Heals? False
  * Layers: default
  * L0 Hatch to Cathedral/Door to Ripper Tower; Excluded from Dock Lock Rando
  * excluded from DLR due to hatch limitations
  * Extra - door_idx: (114,)
  > Pickup (Power Bomb Tank)
      Any of the following:
          All of the following:
              # Vanilla way: freeze Rippers and get across
              Morph Ball
              Any of the following:
                  # Freezing requirements
                  Can Freeze Enemies With Ice Beam or Can Freeze Enemies With Ice Missiles
                  # Diffusion Only: https://youtu.be/PieCASrvAqY
                  Stand On Frozen Enemies (Intermediate) and Can Freeze Enemies With Diffusion
          # Crumble jumps: https://youtu.be/TBeE7JbT6OA
          Movement (Ludicrous)
          # Respin after touching crumble blocks: https://youtu.be/qcjCJnrj7GY
          Space Jump and Movement (Advanced)

----------------
Glass Tube to Sector 1 (SRX)
Extra - map_name: Sector 252
Extra - room_id: [52]
Extra - minimap_coordinates: [{'x': 2, 'y': 3}]
> Door to Kago Room; Heals? False
  * Layers: default
  * L0 Hatch to Kago Room/Door to Glass Tube to Sector 1 (SRX)
  * Extra - door_idx: (126,)
  > Area Transition to Sector 1 (SRX)
      Trivial

> Area Transition to Sector 1 (SRX); Heals? False
  * Layers: default
  * Open Passage to Glass Tube to Sector 2 (TRO)/Area Transition to Sector 2 (TRO)
  * Extra - door_idx: (127,)
  > Door to Kago Room
      Trivial

----------------
Glass Tube to Sector 4 (AQA)
Extra - map_name: Sector 253
Extra - room_id: [53]
Extra - minimap_coordinates: [{'x': 12, 'y': 2}]
> Door to Security Access; Heals? False
  * Layers: default
  * L0 Hatch to Security Access/Door to Glass Tube to Sector 4 (AQA)
  * Extra - door_idx: (129,)
  > Area Transition to Sector 4 (AQA)
      Trivial

> Area Transition to Sector 4 (AQA); Heals? False
  * Layers: default
  * Open Passage to Glass Tube to Sector 2 (TRO)/Area Transition to Sector 2 (TRO)
  * Extra - door_idx: (130,)
  > Door to Security Access
      Trivial

----------------
Crumble City
Extra - map_name: Sector 254
Extra - room_id: [54]
Extra - minimap_coordinates: [{'x': 5, 'y': 0}, {'x': 5, 'y': 1}, {'x': 6, 'y': 0}, {'x': 6, 'y': 1}, {'x': 7, 'y': 0}, {'x': 7, 'y': 1}]
Hint Features - Multiple Pickups
> Pickup (Energy Tank); Heals? False
  * Layers: default
  * Pickup 38; Category? Major
  * Extra - area: 2
  * Extra - room: 54
  * Extra - blockx: 4
  * Extra - blocky: 5
  * Extra - infant_weight: 0.28
  > Inside Puzzle
      Trivial

> Pickup (Power Bomb Tank); Heals? False
  * Layers: default
  * Pickup 39; Category? Minor
  * Extra - area: 2
  * Extra - room: 54
  * Extra - blockx: 9
  * Extra - blocky: 14
  * Extra - infant_weight: 0.28
  > Inside Puzzle
      Trivial

> Door to Level 1 Security Room; Heals? False
  * Layers: default
  * L0 Hatch to Level 1 Security Room/Door to Crumble City
  * Extra - door_idx: (132,)
  > Inside Puzzle
      Any of the following:
          Space Jump
          All of the following:
              Wall Jump (Expert)
              Any of the following:
                  # Wall jump off of crumble blocks: https://youtu.be/CzN5mAyRkLc
                  Movement (Ludicrous)
                  # Shinespark across and skip a major portion of the puzzle: https://youtu.be/nQ6gOgd2lrY
                  Speed Booster and Movement (Expert) and Shinespark Tricks (Expert)

> Inside Puzzle; Heals? False
  * Layers: default
  > Pickup (Energy Tank)
      # Softlock risk
      Morph Ball or Movement (Beginner)
  > Pickup (Power Bomb Tank)
      Trivial
  > Door to Level 1 Security Room
      Any of the following:
          Space Jump
          # WJ up: https://youtu.be/g_jse1Z8TUE?t=12
          Wall Jump (Beginner)
          # Shinespark up: https://youtu.be/g_jse1Z8TUE
          Speed Booster and Shinespark Tricks (Beginner)

----------------
Zazabi Speedway
Extra - map_name: Sector 255
Extra - room_id: [55]
Extra - minimap_coordinates: [{'x': 16, 'y': 12}, {'x': 16, 'y': 13}, {'x': 16, 'y': 14}, {'x': 17, 'y': 12}, {'x': 17, 'y': 13}, {'x': 17, 'y': 14}, {'x': 18, 'y': 12}, {'x': 18, 'y': 13}, {'x': 18, 'y': 14}]
Hint Features - Multiple Pickups
> Pickup (Power Bomb Tank); Heals? False
  * Layers: default
  * Pickup 40; Category? Minor
  * Extra - area: 2
  * Extra - room: 55
  * Extra - blockx: 7
  * Extra - blocky: 4
  * Extra - infant_weight: 0.28
  > Door to Zazabi Arena
      Trivial
  > Bottom of Room
      Trivial

> Pickup (Hidden Missile Tank); Heals? False
  * Layers: default
  * Pickup 41; Category? Minor
  * Extra - area: 2
  * Extra - room: 55
  * Extra - blockx: 10
  * Extra - blocky: 26
  * Extra - infant_weight: 0.28
  > Bottom of Room
      Trivial

> Door to Zazabi Arena; Heals? False
  * Layers: default
  * L0 Hatch to Zazabi Arena/Door to Zazabi Speedway
  * Extra - door_idx: (134,)
  > Bottom of Room
      Trivial

> Bottom of Room; Heals? False
  * Layers: default
  > Pickup (Power Bomb Tank)
      Speed Booster
  > Pickup (Hidden Missile Tank)
      Speed Booster
  > Door to Zazabi Arena
      Any of the following:
          # Wall Jump: https://youtu.be/IloQ-xd775I
          Wall Jump (Beginner) or Have Any Jump Upgrade
          # Shinespark: https://youtu.be/mRNkJZAJh84
          Speed Booster and Shinespark Tricks (Beginner)

----------------
Overgrown Hallway
Extra - map_name: Sector 256
Extra - room_id: [56, 60]
Extra - minimap_coordinates: [{'x': 14, 'y': 9}, {'x': 15, 'y': 9}]
> Door to Overgrown Entrance; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Entrance/Door to Overgrown Hallway
  * Extra - door_idx: (136, 144)
  > Door to Overgrown Checkpoint
      Can Use Any Bombs

> Door to Overgrown Checkpoint; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Checkpoint/Door to Overgrown Hallway
  * Extra - door_idx: (137, 143)
  > Door to Overgrown Entrance
      Can Use Any Bombs

----------------
Overgrown Checkpoint
Extra - map_name: Sector 257
Extra - room_id: [57, 58]
Extra - minimap_coordinates: [{'x': 11, 'y': 10}, {'x': 12, 'y': 9}, {'x': 12, 'y': 10}, {'x': 13, 'y': 9}]
> Door to Overgrown Spire; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Spire/Door to Overgrown Checkpoint
  * Extra - door_idx: (54, 82)
  > Door to Broom Closet
      Missiles or After Boss Nettori Defeated

> Door to Overgrown Hallway; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Hallway/Door to Overgrown Checkpoint
  * Extra - door_idx: (138, 142)
  > Door to Broom Closet
      Trivial

> Door to Broom Closet; Heals? False
  * Layers: default
  * Open Hatch to Broom Closet/Door to Overgrown Checkpoint
  * Extra - door_idx: (139, 141)
  > Door to Overgrown Spire
      Missiles or After Boss Nettori Defeated
  > Door to Overgrown Hallway
      Any of the following:
          Wave Beam
          Morph Ball and After Boss Nettori Defeated

----------------
Broom Closet
Extra - map_name: Sector 259
Extra - room_id: [59]
Extra - minimap_coordinates: [{'x': 11, 'y': 9}]
> Door to Overgrown Checkpoint; Heals? False
  * Layers: default
  * Open Hatch to Overgrown Checkpoint/Door to Broom Closet
  * Extra - door_idx: (140,)

